<html>
    <head>
        <title>AbpAuditOptions 审计日志选项类</title>
    </head>
    <body>
        <script>
            /*
                        三、审计日志选项类  AbpAuditingOptions

                               AbpAuditingOptions 是用于配置审计日志系统的 "主要选项类"。

                               你可以在模块的ConfigureServices 方法中配置它：

                                    Configure<AbpAuditingOptions>(options =>
                                    {
                                        options.IsEnabled = false; //Disables the auditing system
                                    });

                            
                               这里是你可以配置的选项列表：

                                    1、IsEnabled（默认值：true）：
                                                    
                                                        启用或禁用审计系统的根开关。如果此值为false，则不使用其他选项。

                                    2、HideErrors（默认值：true）：
                                            
                                                        如果在保存审计日志对象时发生任何错误，审计日志系统会隐藏并写入常规的日志。
                                            
                                                        如果保存审计日志对你的系统至关重要，请将其设置为false以在隐藏错误的情况下引发异常。

                                    3、IsEnabledForAnonymousUsers（默认值：true）：
                                    
                                                        如果你只想为经过身份验证的用户编写审核日志，请将其设置为false。
                                                                                
                                                        如果你保存匿名用户的审核日志，你将看到这些用户的UserId值为null。

                                    4、AlwaysLogOnException（默认值：true）：
                                        
                                                        如果设置为true，它总是在异常/错误情况下保存审计日志，而不检查其他选项（除了IsEnabled，它完全禁用审计日志）。

                                    5、IsEnabledForIntegrationService（默认值：false）：
                                                
                                                        默认情况下，集成服务禁用审核日志记录。将此属性设置为true以启用它。

                                    6、IsEnabledForGetRequests（默认值：false）：
                                    
                                                        HTTP GET请求通常不会在数据库中进行任何更改，并且审计日志系统不会为GET请求保存审计日志对象。
                                                        将其设置为true以对GET请求启用它。

                                    7、DisableLogActionInfo（默认值：false）：
                                                
                                                        如果设置为true，将不再记录AuditLogActionInfo

                                    8、ApplicationName：
                                                        如果多个应用程序正在将审计日志保存到单个数据库中，请将此属性设置为你的应用程序名称，这样你就可以区分不同应用程序的日志。
                                                        如果不设置，它将从IApplicationInfoAccessor.ApplicationName值，默认为条目程序集名称。

                                    9、IgnoredTypes：
                                                        审计日志记录要忽略的Type列表。如果这是实体类型，则不会保存对这种类型实体的更改。序列化操作参数时也使用此列表。

                                    10、EntityHistorySelectors：
                                        
                                                        选择器列表，用于确定是否选择实体类型来保存实体更改。有关详细信息，请参阅下面的部分

                                    11、SaveEntityHistoryWhenNavigationChanges（默认值：true）：
                                                        
                                                        如果设置为true，当任何导航属性更改时，它会将实体更改保存到审计日志中。

                                    12、Contributors：
                                                        AuditLogContributor实现的列表。
                                                        贡献者是扩展审计日志系统的一种方式。请参阅下面的“审计日志贡献者”部分。

                                    13、AlwaysLogSelectors：用于保存匹配条件的审核日志的选择器列表。
                    */
        </script>
    </body>
</html>